package cz.pecinovsky.česky.oopnz._134_;
//Příliš žluťoučký kůň úpěl ďábelské ódy

//import cz.pecinovsky.česky.oopnz.utility.IO;


import static cz.pecinovsky.česky.oopnz._134_.Okruh_134_        .Okruh;


//import static cz.pecinovsky.česky.oopnz._134_.ITovárnaOkruhů_140_.ITovárnaOkruhů;
////////////////////////////////////////////////////////////////////////////////
//%%+  +++++ Konec ignorovaného počátečního textu +++++

import cz.pecinovsky.česky.oopnz.utility.Barva;
import cz.pecinovsky.česky.oopnz.utility.Pozice;
//%X+ xxxxx Začátek přeskakovaného textu xxxxx
/*******************************************************************************
 *<pre>
 * Předchozí:   Není - toto_je_nově_definovaná_třída
 *              Ttt v projektu Ppp
 * Následující: Prozatím není
 *
 * Projekt  Ppp
 *   + Přidáno
 *   - Odebráno
 *   ~ Změněno
 *</pre>
 */
public class ITovárnaOkruhů_140_
{    private ITovárnaOkruhů_140_() {}   static
////////////////////////////////////////////////////////////////////////////////
//%X- ----- Konec přeskakovaného textu -----


/*******************************************************************************
 * Instance rozhraní {@code ITovárnaOkruhů} představují továrny určené
 * k vytváření okruhů, po kterých mohou jezdit různá vozidla.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public interface ITovárnaOkruhů
{
//== VEŘEJNÉ KONSTANTY =========================================================
//== DEKLAROVANÉ METODY ========================================================

    /***************************************************************************
     * Vytvoří okruh implicitní barvy se startovním polem na zadané pozici.
     *
     * @param startPozice Pozice startovního pole vytvářeného okruhu
     * @return Vytvořený okruh
     */
//    @Override
    public Okruh vytvořOkruh(Pozice startPozice);


    /***************************************************************************
     * Vytvoří okruh zadané barvy se startovním polem na zadané pozici.
     *
     * @param startPozice Pozice startovního pole vytvářeného okruhu
     * @param barva       Barva vytvářeného okruhu
     * @return Vytvořený okruh
     */
//    @Override
    public Okruh vytvořOkruh(Pozice startPozice, Barva barva);


    /***************************************************************************
     * Nastaví implicitní barvu vytvářených okruhů.
     *
     * @param barva Nastavovaná implicitní barva
     * @return Dříve nastavená implicitní barva
     */
//    @Override
    public Barva setImplicitníBarva(Barva barva);



//== ZDĚDĚNÉ METODY ============================================================
//== INTERNÍ DATOVÉ TYPY =======================================================
}

//%%-  ----- Začátek ignorovaného závěrečného textu -----
////////////////////////////////////////////////////////////////////////////////
//== TESTY A METODA MAIN =======================================================
}
